// 企业管理相关类型定义

// 企业基础信息接口
export interface EnterpriseBase {
  name: string;               // 企业名称
  shortName: string;          // 企业简称
  businessLicensePic: string; // 营业执照图片URL
  legalPersonFrontPic: string; // 法人正面照片URL
  legalPersonBackPic: string;  // 法人背面照片URL
  customerPhone: string;       // 客服电话
  email?: string;             // 电子邮箱
  companyAddress: string;      // 公司地址
  tenantId: number;           // 所属商户ID
  industry?: string;          // 所属行业
  businessScenario?: string;  // 经营场景
  rentalArea?: number;        // 租房面积
  location?: string;          // 所在地点位置
  remark?: string;           // 备注
  projectId?: number;        // 项目ID
}

// 新增企业请求参数
export interface AddEnterpriseRequest {
  name: string;               // 企业名称
  shortName: string;          // 企业简称
  billingCycle: number;     // 结算周期
  businessLicensePic: string; // 营业执照图片URL
  legalPersonFrontPic: string; // 法人正面照片URL
  legalPersonBackPic: string;  // 法人背面照片URL
  contactPerson: string;      // 联系人
  customerPhone: string;       // 客服电话
  companyAddress: string;      // 公司地址
  email: string;             // 电子邮箱
  rentalArea: number;        // 租房面积
  tenantId: number;           // 所属商户ID
  industry?: string;          // 所属行业
  businessScenario?: string;  // 经营场景
  location?: string;          // 所在地点位置
  locationId?: number;        // 所在地点位置ID
}

// 更新企业请求参数
export interface UpdateEnterpriseRequest extends AddEnterpriseRequest {
  id: number; // 企业ID
  remark?: string; // 备注
}

// 企业详情响应
export interface EnterpriseDetail extends EnterpriseBase {
  id: number;
  createTime: string;
  updateTime: string;
}

// 企业分页查询请求参数
export interface EnterprisePageRequest {
  pageNum: number;    // 当前页码
  pageSize: number;       // 每页数量
  name?: string;      // 企业名称（模糊查询）
  tenantId?: number;  // 所属商户ID
}

// 企业列表项
export interface EnterpriseListItem {
  id: number;
  name: string;
  shortName: string;
  customerPhone: string;
  companyAddress: string;
  tenantId: number;
  createTime: string;
  industry?: string;
  businessScenario?: string;
  location?: string;
}

// 企业分页响应
export interface EnterprisePageResponse {
  records: EnterpriseListItem[];
  total: number;
  size: number;
  current: number;
  pages: number;
}

// 企业树形结构节点
export interface EnterpriseTreeNode {
  id: number;                      // 企业或商户ID
  label: string;                   // 企业或商户名称
  type: string;                    // 节点类型 location=园区 company=公司
  tenantId?: number;               // 商户ID
  children?: EnterpriseTreeNode[];
}
